package com.witmore.neutron.ai.web.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.witmore.neutron.ai.db.entity.AgentDO;
import com.witmore.neutron.ai.db.entity.AgentSessionRecordDO;
import com.witmore.neutron.ai.db.entity.AgentSessionRecordDetailDO;
import com.witmore.neutron.ai.web.controller.bo.MessageBO;
import com.witmore.neutron.ai.web.controller.vo.ChatRecordQuery;

public interface SessionRecordService {
    /**
     * 保存会话记录
     */
    AgentSessionRecordDO saveSessionRecord(MessageBO messageBO, AgentDO agentDO);

    /**
     * 获取会话记录分页列表
     *
     * @param query 查询条件
     * @return 分页结果
     */
    Page<AgentSessionRecordDO> getRecordListPage(ChatRecordQuery query);

    /**
     * 获取会话记录详情分页列表
     *
     * @param query 查询条件
     * @return 分页结果
     */
    Page<AgentSessionRecordDetailDO> getRecordDetailListPage(ChatRecordQuery query);
}
